//#include "Speedhack2.h"
//
//Speedhack2 g_pSpeedhack2;
//
//void Speedhack2::Init()
//{	
//	Active = false;
//	Multiplier = 5;
//
//	BYTE SpeedhackFindPatternA[] = {0x83, 0xC4, 0x08, 0xFF, 0x15, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x25, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00, 0x00, 0x00, 0xDD, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x84, 0xDB, 0x74, 0x0C};
//	RetAdd = FindPattern::Find((DWORD)GetModuleHandleA(/*engine.dll*/XorStr(10, 0x86, 0xE36BE36A, 0xEC64AE9B, 0x12910000).c_str()), 0x10652724-0x100, SpeedhackFindPatternA, XorStr(SpeedhackFindPatternB).c_str()) + SpeedhackPatternOffset;
//}
//
//void Speedhack2::Enable()
//{
//	Active = true;
//}
//
//void Speedhack2::Disable()
//{
//	Active = false;
//}
//
//void Speedhack2::Set( bool Active )
//{
//	this->Active = Active;
//}
//
//void Speedhack2::SetMultiplier( int Multiplier )
//{
//	this->Multiplier = Multiplier;
//}
//
//void Speedhack2::Compute()
//{
//	DWORD* MyEsp;
//	static int SpeedCnt;
//
//	if (Active && (SpeedCnt % Multiplier))
//	{
//		__asm mov MyEsp, esp;
//
//		for (int i = 0; i < 500; i++)
//		{
//			if (MyEsp[i] == RetAdd)
//			{
//				MyEsp[i] -= 5;
//				break;
//			}
//		}
//	}
//	SpeedCnt++;
//}
